TSTP Solution File: PUZ081^1 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : PUZ081^1 : TPTP v6.1.0. Released v3.6.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p

% Computer : n107.star.cs.uiowa.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory   : 32286.75MB
% OS       : Linux 2.6.32-431.20.3.el6.x86_64
% CPULimit : 300s
% DateTime : Thu Jul 17 13:28:57 EDT 2014

% Result   : Unknown 0.38s
% Output   : None 
% Verified : 
% SZS Type : None (Parsing solution fails)
% Syntax   : Number of formulae    : 0

% Comments : 
%------------------------------------------------------------------------------
%----NO SOLUTION OUTPUT BY SYSTEM
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% % Problem  : PUZ081^1 : TPTP v6.1.0. Released v3.6.0.
% % Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% % Computer : n107.star.cs.uiowa.edu
% % Model    : x86_64 x86_64
% % CPU      : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% % Memory   : 32286.75MB
% % OS       : Linux 2.6.32-431.20.3.el6.x86_64
% % CPULimit : 300
% % DateTime : Thu Jul 17 08:12:56 CDT 2014
% % CPUTime  : 0.38 
% Python 2.7.5
% Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% FOF formula (<kernel.Constant object at 0x1de4b48>, <kernel.Constant object at 0x1de4d40>) of role type named islander
% Using role type
% Declaring islander:fofType
% FOF formula (<kernel.Constant object at 0x22309e0>, <kernel.Single object at 0x1de4ab8>) of role type named knight
% Using role type
% Declaring knight:fofType
% FOF formula (<kernel.Constant object at 0x1de4b90>, <kernel.Single object at 0x1de4680>) of role type named knave
% Using role type
% Declaring knave:fofType
% FOF formula (<kernel.Constant object at 0x1de4b48>, <kernel.DependentProduct object at 0x1de43f8>) of role type named says
% Using role type
% Declaring says:(fofType->(Prop->Prop))
% FOF formula (<kernel.Constant object at 0x1de4518>, <kernel.Single object at 0x1de48c0>) of role type named zoey
% Using role type
% Declaring zoey:fofType
% FOF formula (<kernel.Constant object at 0x1de4b90>, <kernel.Single object at 0x1de4560>) of role type named mel
% Using role type
% Declaring mel:fofType
% FOF formula (<kernel.Constant object at 0x1de4b48>, <kernel.DependentProduct object at 0x1de4518>) of role type named is_a
% Using role type
% Declaring is_a:(fofType->(fofType->Prop))
% FOF formula (forall (X:fofType), (((is_a X) islander)->((or ((is_a X) knight)) ((is_a X) knave)))) of role axiom named kk_6_1
% A new axiom: (forall (X:fofType), (((is_a X) islander)->((or ((is_a X) knight)) ((is_a X) knave))))
% FOF formula (forall (X:fofType), (((is_a X) knight)->(forall (A:Prop), (((says X) A)->A)))) of role axiom named kk_6_2
% A new axiom: (forall (X:fofType), (((is_a X) knight)->(forall (A:Prop), (((says X) A)->A))))
% FOF formula (forall (X:fofType), (((is_a X) knave)->(forall (A:Prop), (((says X) A)->(A->False))))) of role axiom named kk_6_3
% A new axiom: (forall (X:fofType), (((is_a X) knave)->(forall (A:Prop), (((says X) A)->(A->False)))))
% FOF formula ((and ((is_a zoey) islander)) ((is_a mel) islander)) of role axiom named kk_6_4
% A new axiom: ((and ((is_a zoey) islander)) ((is_a mel) islander))
% FOF formula ((says zoey) ((is_a mel) knave)) of role axiom named kk_6_5
% A new axiom: ((says zoey) ((is_a mel) knave))
% FOF formula ((says mel) (((or ((is_a zoey) knave)) ((is_a mel) knave))->False)) of role axiom named kk_6_6
% A new axiom: ((says mel) (((or ((is_a zoey) knave)) ((is_a mel) knave))->False))
% FOF formula ((ex fofType) (fun (Y:fofType)=> ((ex fofType) (fun (Z:fofType)=> ((and ((and ((and (not ((iff (((eq fofType) Y) knight)) (((eq fofType) Y) knave)))) (not ((iff (((eq fofType) Z) knight)) (((eq fofType) Z) knave))))) ((is_a mel) Y))) ((is_a zoey) Z)))))) of role conjecture named query
% Conjecture to prove = ((ex fofType) (fun (Y:fofType)=> ((ex fofType) (fun (Z:fofType)=> ((and ((and ((and (not ((iff (((eq fofType) Y) knight)) (((eq fofType) Y) knave)))) (not ((iff (((eq fofType) Z) knight)) (((eq fofType) Z) knave))))) ((is_a mel) Y))) ((is_a zoey) Z)))))):Prop
% We need to prove ['((ex fofType) (fun (Y:fofType)=> ((ex fofType) (fun (Z:fofType)=> ((and ((and ((and (not ((iff (((eq fofType) Y) knight)) (((eq fofType) Y) knave)))) (not ((iff (((eq fofType) Z) knight)) (((eq fofType) Z) knave))))) ((is_a mel) Y))) ((is_a zoey) Z))))))']
% Parameter fofType:Type.
% Parameter islander:fofType.
% Parameter knight:fofType.
% Parameter knave:fofType.
% Parameter says:(fofType->(Prop->Prop)).
% Parameter zoey:fofType.
% Parameter mel:fofType.
% Parameter is_a:(fofType->(fofType->Prop)).
% Axiom kk_6_1:(forall (X:fofType), (((is_a X) islander)->((or ((is_a X) knight)) ((is_a X) knave)))).
% Axiom kk_6_2:(forall (X:fofType), (((is_a X) knight)->(forall (A:Prop), (((says X) A)->A)))).
% Axiom kk_6_3:(forall (X:fofType), (((is_a X) knave)->(forall (A:Prop), (((says X) A)->(A->False))))).
% Axiom kk_6_4:((and ((is_a zoey) islander)) ((is_a mel) islander)).
% Axiom kk_6_5:((says zoey) ((is_a mel) knave)).
% Axiom kk_6_6:((says mel) (((or ((is_a zoey) knave)) ((is_a mel) knave))->False)).
% Trying to prove ((ex fofType) (fun (Y:fofType)=> ((ex fofType) (fun (Z:fofType)=> ((and ((and ((and (not ((iff (((eq fofType) Y) knight)) (((eq fofType) Y) knave)))) (not ((iff (((eq fofType) Z) knight)) (((eq fofType) Z) knave))))) ((is_a mel) Y))) ((is_a zoey) Z))))))
% Unexpected exception Unexpected matching of length 0 when specializating kk_6_2:(forall (X:fofType), (((is_a X) knight)->(forall (A:Prop), (((says X) A)->A)))) with kk_6_4__proj2:((is_a mel) islander) at 1 (i=1 v=kk_6_4__proj2:((is_a mel) islander) terms[i].vartype=((is_a X0) knight))
% Traceback (most recent call last):
% File "CASC.py", line 80, in <module>
% proof=problem.solve()
% File "/export/starexec/sandbox/solver/bin/TPTP.py", line 95, in solve
% for x in self.solveyielding():
% File "/export/starexec/sandbox/solver/bin/TPTP.py", line 83, in solveyielding
% for proof in proofgen: yield proof
% File "/export/starexec/sandbox/solver/bin/prover.py", line 422, in proveyielding
% results=node.look() #Can add nodes
% File "/export/starexec/sandbox/solver/bin/prover.py", line 1705, in look
% dt=destructor_ass.x.boundingspecialization(self.context,assump.x,destructor.destroyingpos)
% File "/export/starexec/sandbox/solver/bin/kernel.py", line 1057, in boundingspecialization
% raise SpecializationError("Unexpected matching of length %d when specializating %s:%s with %s:%s at %s (i=%d v=%s:%s terms[i].vartype=%s)" % (len(matching),self,self.gettype(basecontext),value,value.gettype(basecontext),index,i,v,v_type,terms[i].vartype))
% kernel.SpecializationError: Unexpected matching of length 0 when specializating kk_6_2:(forall (X:fofType), (((is_a X) knight)->(forall (A:Prop), (((says X) A)->A)))) with kk_6_4__proj2:((is_a mel) islander) at 1 (i=1 v=kk_6_4__proj2:((is_a mel) islander) terms[i].vartype=((is_a X0) knight))
% EOF
%------------------------------------------------------------------------------